package util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 通用工具类
 */
public class Util {
    public static final String DATE_PATTER = "yyyy-MM-dd hh:mm:ss";//设置sqlite数据库的日期格式

    /**
     * 在页面上设置文件类型的方法
     * @param isDirectory 是否为文件夹
     * @return
     */
    public static String parseFileType(Boolean isDirectory) {
        return isDirectory ? "文件夹" : "文件";
    }

    /**
     * 在页面上展示文件的大小，数字长度不超过1024，单位为B,KB,MB,GB
     * @param size meta对象的大小
     * @return
     */
    public static String parseSize(long size) {
        String[] util = {"B","KB","MB","GB"};
        long sz = size;
        int flag = 0;
        while (sz > 1024){
            sz /= 1024;
            flag++;
        }
        return sz + util[flag];
    }

    /**
     * 将传入的时间戳转换为指定的日期格式
     * @param lastModified 时间戳
     * @return
     */
    public static String parseDate(Date lastModified) {
        //SimpleDateFormat传入日期转换格式，创建对象，在通过对象调用format方法，传入时间戳，最后转换为日期字符串
        return new SimpleDateFormat(DATE_PATTER).format(lastModified);
    }
}
